event.getSource() returns 在 View_Focused 上使用 Android 中的辅助功能为空

event.getSource() returns null on View_Focused using Accessibility in Android

我正在尝试使用无障碍服务(如 DashLane)或其他一些使用无障碍服务的应用程序来填写 EditText 文件。我正在使用一个事件视图。当 EditText 获得焦点时事件开始但 getSource() returns null.

代码是:

        AccessibilityNodeInfo source = event.getSource();

    if (source != null) {
            ClipboardManager clipboard = (ClipboardManager)  context.getSystemService(Context.CLIPBOARD_SERVICE);
            ClipData clip = ClipData.newPlainText("label", "TEST DATA");
            clipboard.setPrimaryClip(clip);
            source.performAction(AccessibilityNodeInfo.ACTION_PASTE);
            Toast.makeText(MyAccessibilityService.this, "Pasted Successfully", Toast.LENGTH_LONG);
    }

并且我尝试了其他一些出错的方法。所以这里的一个问题是为什么它返回 null。谁能帮帮我。

根据 event.getSource() returns null android 中的可访问性

您错过了清单文件中的元标记。只需添加。

   <meta-data android:name="android.accessibilityservice"
   android:resource="@xml/accessibility">